#ifndef LOG_H
#define LOG_H

#include <android/log.h>

// 日志标签定义
#define LOG_TAG_SCORE_ENGINE "ScoreEngine"
#define LOG_TAG_BASE_FILE_PARSER "BaseFileParser"
#define LOG_TAG "ScoreEngine2"

// 日志级别宏定义
#define LOGV(...) __android_log_print(ANDROID_LOG_VERBOSE, LOG_TAG, __VA_ARGS__)
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
#define LOGW(...) __android_log_print(ANDROID_LOG_WARN, LOG_TAG, __VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)

// 通用日志宏
#define LOG_PRINT(fmt, ...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, fmt, ##__VA_ARGS__)
#define LOG_ERROR(fmt, ...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, fmt, ##__VA_ARGS__)

// 模块特定的日志宏
#define SE_PRINT(fmt, ...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG_SCORE_ENGINE, fmt, ##__VA_ARGS__)
#define SE_ERROR(fmt, ...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG_SCORE_ENGINE, fmt, ##__VA_ARGS__)
#define BFP_PRINT(fmt, ...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG_BASE_FILE_PARSER, fmt, ##__VA_ARGS__)
#define BFP_ERROR(fmt, ...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG_BASE_FILE_PARSER, fmt, ##__VA_ARGS__)

#endif /* LOG_H */ 